package com.gopay.common.domain.acps;

import com.gopay.common.constants.txncd.IntTxnCd;

import java.io.Serializable;

/**
 * 锁定来源
 * 
 * @author zhuliang  2017-4-14
 */
public enum LockSource {
	/** 正常无锁定 */
	NORMAL_00("00"),
	/** 人工付款锁定 */
	PEOPLE_01("01"),
	/** 反诈骗锁定 */
	FRAUD_02("02"),
	/** 保证金付款锁定 */
	DEPO_03("03"),
	/** 人工+保证金锁定 */
	PEOP_DEPO_04("04"),
	/** 保证金付款解锁 */
	DEPO_UNLOCK("05");

	public final String value;

	LockSource(String value) {
		this.value = value;
	}

	@Override
	public String toString() {
		return this.value;
	}

	/**
	 * 根据枚举类型的字符串值 获取 相应的枚举变量
	 */
	public static LockSource get(String str) {
		LockSource[] cs = LockSource.class.getEnumConstants();
		for (LockSource c : cs) {
			if (c.toString().equals(str)){
				return c;
			}
		}
		throw new RuntimeException(" wrong " + LockSource.class.getSimpleName() + " string value! " + str);
	}

}
